﻿using System;

namespace Pap.Data
{
    /// <summary>
    /// 
    /// </summary>
    public interface IVTotalSystemReport : IEntity
    {
        /// <summary>
        /// Gets or sets the type of the customer.
        /// </summary>
        /// <value>
        /// The type of the customer.
        /// </value>
        int CustomerType { get; set; }
        /// <summary>
        /// Gets or sets the educational level ID.
        /// </summary>
        /// <value>
        /// The educational level ID.
        /// </value>
        Guid EducationalLevelID { get; set; }
        /// <summary>
        /// Gets or sets the project ID.
        /// </summary>
        /// <value>
        /// The project ID.
        /// </value>
        Guid ProjectID { get; set; }
        /// <summary>
        /// Gets or sets the stage.
        /// </summary>
        /// <value>
        /// The stage.
        /// </value>
        int Stage { get; set; }
        /// <summary>
        /// Gets or sets the military status ID.
        /// </summary>
        /// <value>
        /// The military status ID.
        /// </value>
        Guid MilitaryStatusID { get; set; }
        /// <summary>
        /// Gets or sets the social status ID.
        /// </summary>
        /// <value>
        /// The social status ID.
        /// </value>
        Guid SocialStatusID { get; set; }
        /// <summary>
        /// Gets or sets the customer age.
        /// </summary>
        /// <value>
        /// The customer age.
        /// </value>
        int? CustomerAge { get; set; }
        /// <summary>
        /// Gets or sets the current job.
        /// </summary>
        /// <value>
        /// The current job.
        /// </value>
        string CurrentJob { get; set; }
        /// <summary>
        /// Gets or sets the family numbers.
        /// </summary>
        /// <value>
        /// The family numbers.
        /// </value>
        int FamilyNumbers { get; set; }
        /// <summary>
        /// Gets or sets the income amount.
        /// </summary>
        /// <value>
        /// The income amount.
        /// </value>
        double IncomeAmount { get; set; }
        /// <summary>
        /// Gets or sets the loan type ID.
        /// </summary>
        /// <value>
        /// The loan type ID.
        /// </value>
        Guid LoanTypeID { get; set; }
        /// <summary>
        /// Gets or sets a value indicating whether [loan status].
        /// </summary>
        /// <value>
        ///   <c>true</c> if [loan status]; otherwise, <c>false</c>.
        /// </value>
        bool LoanStatus { get; set; }
        /// <summary>
        /// Gets or sets the legal form ID.
        /// </summary>
        /// <value>
        /// The legal form ID.
        /// </value>
        Guid LegalFormID { get; set; }
        /// <summary>
        /// Gets or sets the loan place type ID.
        /// </summary>
        /// <value>
        /// The loan place type ID.
        /// </value>
        Guid LoanPlaceTypeID { get; set; }
        /// <summary>
        /// Gets or sets the loan current step.
        /// </summary>
        /// <value>
        /// The loan current step.
        /// </value>
        Guid? LoanCurrentStep { get; set; }
        /// <summary>
        /// Gets or sets the execution amount.
        /// </summary>
        /// <value>
        /// The execution amount.
        /// </value>
        double ExecutionAmount { get; set; }
        /// <summary>
        /// Gets or sets the execution date.
        /// </summary>
        /// <value>
        /// The execution date.
        /// </value>
        DateTime ExecutionDate { get; set; }
        /// <summary>
        /// Gets or sets the last installment date.
        /// </summary>
        /// <value>
        /// The last installment date.
        /// </value>
        DateTime? LastInstallmentDate { get; set; }
        /// <summary>
        /// Gets or sets the loan created date.
        /// </summary>
        /// <value>
        /// The loan created date.
        /// </value>
        DateTime LoanCreatedDate { get; set; }
        /// <summary>
        /// Gets or sets the action type ID.
        /// </summary>
        /// <value>
        /// The action type ID.
        /// </value>
        Guid? ActionTypeID { get; set; }
        /// <summary>
        /// Gets or sets the comments.
        /// </summary>
        /// <value>
        /// The comments.
        /// </value>
        string Comments { get; set; }
        /// <summary>
        /// Gets or sets the step ID.
        /// </summary>
        /// <value>
        /// The step ID.
        /// </value>
        Guid? StepID { get; set; }
        /// <summary>
        /// Gets or sets the board date.
        /// </summary>
        /// <value>
        /// The board date.
        /// </value>
        DateTime BoardDate { get; set; }
        /// <summary>
        /// Gets or sets the board number.
        /// </summary>
        /// <value>
        /// The board number.
        /// </value>
        int BoardNumber { get; set; }
        /// <summary>
        /// Gets or sets the board decision.
        /// </summary>
        /// <value>
        /// The board decision.
        /// </value>
        string BoardDecision { get; set; }
        /// <summary>
        /// Gets or sets the committee ID.
        /// </summary>
        /// <value>
        /// The committee ID.
        /// </value>
        Guid CommitteeID { get; set; }
        /// <summary>
        /// Gets or sets the responsible ID.
        /// </summary>
        /// <value>
        /// The responsible ID.
        /// </value>
        Guid ResponsibleID { get; set; }

        /// <summary>
        /// Gets or sets the loan number.
        /// </summary>
        /// <value>
        /// The loan number.
        /// </value>
        int LoanNumber { get; set; }
        /// <summary>
        /// Gets or sets the name of the customer.
        /// </summary>
        /// <value>
        /// The name of the customer.
        /// </value>
        string CustomerName { get; set; }
        /// <summary>
        /// Gets or sets the SSN.
        /// </summary>
        /// <value>
        /// The SSN.
        /// </value>
        string SSN { get; set; }
        /// <summary>
        /// Gets or sets the name of the loan.
        /// </summary>
        /// <value>
        /// The name of the loan.
        /// </value>
        string LoanName { get; set; }
        /// <summary>
        /// Gets or sets the loan amount.
        /// </summary>
        /// <value>
        /// The loan amount.
        /// </value>
        double LoanAmount { get; set; }
        /// <summary>
        /// Gets or sets the loan payment period.
        /// </summary>
        /// <value>
        /// The loan payment period.
        /// </value>
        int LoanPaymentPeriod { get; set; }
        /// <summary>
        /// Gets or sets the loan paid amount.
        /// </summary>
        /// <value>
        /// The loan paid amount.
        /// </value>
        double? LoanPaidAmount { get; set; }
        /// <summary>
        /// Gets or sets the due amount.
        /// </summary>
        /// <value>
        /// The due amount.
        /// </value>
        double? DueAmount { get; set; }
        /// <summary>
        /// Gets or sets the name of the loan payment method.
        /// </summary>
        /// <value>
        /// The name of the loan payment method.
        /// </value>
        string LoanPaymentMethodName { get; set; }
    }
}
